// 一. 导入express包
const express = require("express")
//导入数据库配置文件
const { debug } = require("../config")

//导入token文件
const { generateToken } = require("../config/util")

const { getAll, getById, exec } = require("../db")
// 二. 创建router路由对象
const router = express.Router()

// 三. 编写路由规则
//检测用户名,密码返回token
router.post("/", async (req, res) => {
  //接收前台传回来的数据
  const { username, password } = req.body
  console.log(username)
  console.log(password)
  //操作数据库
  let sql = `select*from gg_user where user_name = "${username}"`
  const data = await exec(sql)
  console.log(data[0])

  //前端传回来的数据和数据库的数据进行验证
  if (!data[0]) {
    //!data[0]为false
    return res.send({
      code: 10010,
      message: "用户名或密码错误",
    })
  } else if (
    data[0].user_name != req.body.username ||
    data[0].user_password != req.body.password
  ) {
    return res.send({
      code: 10010,
      message: "用户名或密码错误",
    })
  } else {
    //成功的状态
    const token = generateToken(data[0].user_id, data[0].user_name)
    console.log(token)
    console.log(data[0].user_id);
    res.send({
      code: 0,
      username,
      message: "登陆成功",
      token,
    })
  }
})

// 四. 导出路由对象
module.exports = router
